// #include <iostream>
// #include <string>
// using namespace std;
//
// //纯虚函数与抽象类
//
// //纯虚函数：没有函数体的虚函数
// //写法 虚函数=0;
// //抽象类 具有纯虚函数的类 叫做抽象类
// class parent
// {
// public:
//     //纯虚函数
//     virtual void print() = 0;
// };
// //子类继承父类  子类也是抽象类 如果要构建对象 必须重写父类的纯虚函数
// class Son
// {
// public:
//     virtual void print()
//     {
//         cout << "abc"<< endl;
//     }
// };
//
// int main()
// {
//
//     //抽象类不能构建对象 错婿
//     // parent obk;
//
//     //可以构建指针 但是不能new
//     parent* p =nullptr;
//
//     Son s;
//
//     return 0;
// }